package com.lyf.emall.service;

import com.lyf.emall.bean.Page;
import com.lyf.emall.bean.ResponseResult;
import com.lyf.emall.bean.SysAuthority;

/**
 * @Description:
 * @Author Lfy
 * @Date 2022/4/8-15:21
 */
public interface AuthorityService {

    /**
     * 获取所有权限信息(分页)
     * @return
     */
    ResponseResult getAllAuthority(Page page);

    /**
     * 获取所有权限信息
     * @return
     */
    ResponseResult getAllAuthority();

    /**
     * 在添加权限信息时判断是否有重名的权限字段
     * @param authorityKey
     * @return
     */
    ResponseResult isAuthority(String authorityKey);

    /**
     * 添加权限信息
     * @param sysAuthority
     * @return
     */
    ResponseResult addAuthority(SysAuthority sysAuthority);

    /**
     * 修改权限信息
     * @param sysAuthority
     * @return
     */
    ResponseResult updateAuthority(SysAuthority sysAuthority);

    /**
     * 删除权限信息
     * @param authorityId
     * @return
     */
    ResponseResult deleteAuthority(Integer authorityId);
}
